home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Utilities / Random / PowerPC2 < prev    next >
Text File  |  1993-05-25  |  13KB  |  226 lines

  1.  
  2.           Tuesday, May 25, 1993 12:52:35 AM
  3.           Power PC Item
  4.    From:          Bud Man
  5.    Subject:       PowerPC2
  6.    To:            Power PC
  7. MACWEEK, 03/22/93
  8. COPYRIGHT Coastal Associates Publishing L.P. 1993
  9.  
  10. By Jeff Ubois
  11.    Developers are enthusiastic about writing for the PowerPC because
  12. of the increased speed and new features it will make possible.
  13.    By Jeff Ubois
  14.    Despite some uncertainties, software publishers are making firm
  15. commitments to port their applications to the new PowerPC machines.
  16.    "Every time you go to a new level of performance you get existing
  17. or new companies coming up with great ideas of what to do with it,"
  18. said Eric Harslem, Apple vice president for desktop products.
  19.    A little less than a year ago, developing products for the
  20. PowerPC might have seemed a bit risky.  But Apple now stresses that
  21. it will phase out the 680x0 line and replace it with the PowerPC.
  22. "Three to five years from now I think all Mac customers except at
  23. the very low end will be buying the PowerPC," Harslem said.
  24.    Developers' reactions to the PowerPC and Apple's efforts to help
  25. them port applications are generally positive.
  26.    "Microsoft is very enthusiastic," said Benjamin Waldman, manager
  27. of Macintosh technology at Redmond, Wash-based Microsoft Corp. "What
  28. is really exciting about the PowerPC is you have a lot more power
  29. available, and you know there are a lot of processor-intensive
  30. things that will work a lot better."
  31.    Although existing Mac applications will run under the PowerPC's
  32. emulation mode, "We want to go beyond that; you need native code to
  33. take advantage of the speed of the chip," Waldman said. "We'll have
  34. Word and Excel for the PowerPC available when [the PowerPC-based
  35. Macs] ship."
  36.    And for users, availability of software written in native code is
  37. key to justifying the purchase of a PowerPC-based machine.
  38.    Developers' perspectives.  Developers of high-end applications
  39. share Waldman's enthusiasm, partly because of the chip's speed but
  40. also for the new features it will enable.
  41.    "Color publishing just screams for more horsepower," said Dave
  42. Roberts, director of publishing products at Seattle-based Aldus
  43. Corp.  Roberts added that faster speeds could also increase user
  44. productivity by allowing activities such as repagination to run in
  45. the background.
  46.    Programs that tax current Mac models - and sometimes their users'
  47. patience - should deliver much better performance and thus win a
  48. wider audience once ported to the PowerPC.  Officials of Insignia
  49. Solutions Inc. of Mountain View, Calif., for example, said that
  50. SoftPC, its IBM PC emulator software, achieves 486 performance and
  51. more on RISC platforms.
  52.    Others argue that even routine applications could use more speed.
  53. "If you look at word processing, you might say you can type only so
  54. fast, so why do you need this kind of power?" said Brad Burnham,
  55. president of Echo Logic Inc. of Holmdel, N.J. "Yet there are people
  56. in the newspaper business, for example, where justification and
  57. hyphenation runs take forever, even on Quadras. There are also many
  58. users running large businesses on a spreadsheet, and for them even
  59. spreadsheets have become real CPU hogs."
  60.    Microsoft's Waldman agreed that the PowerPC will be a boon for
  61. users of large spreadsheets, especially those who want to add extra
  62. touches such as QuickTime movies.
  63.    Still, the appeal of lightning-fast traditional applications is
  64. limited.  As Harslem put it, "MacWrite running 10 times faster won't
  65. have overwhelming appeal to the average user." So developers also
  66. are looking to create new applications and beef up existing ones
  67. with innovative features.
  68.    Most developers are vague about specific new features the PowerPC
  69. will enable, but voice recognition, handwriting recognition,
  70. modemless telephony, 3-D graphics and video are usually mentioned.
  71.    Multiplatform developers.  Companies that already have products
  72. running on multiple platforms probably have an edge in developing
  73. for the PowerPC.
  74.    "We always want faster hardware, and we're not worried about
  75. porting difficulties because our software already runs on several
  76. platforms, including the RS/6000, from which the PowerPC is
  77. derived," said Doug Stein, member of the technical staff of the
  78. MathLink Development Group at Wolfram Research Inc. of Champaign,
  79. Ill.
  80.    Chris Butler, manager of Macintosh development at Frame
  81. Technology Corp. of San Jose, Calif., said: "FrameMaker is already
  82. ported to 30 platforms, so we've worked through a lot of the kinks
  83. associated with going over to different architectures.  We are very
  84. enthusiastic about making a PowerPC product."
  85.    Like Stein and others, Butler applauded Apple's efforts to help
  86. the developer community. "Apple has done a good job in getting
  87. information out to developers.  Overall, the disclosure level has
  88. been pretty good," he said.
  89.    Uncertainties.  Even developers committed to the PowerPC are
  90. wrestling with numerous uncertainties about marketing, the quality
  91. and availability of tools and compilers, and how to port their code.
  92.    Waldman said Microsoft was uncertain whether software for the
  93. PowerPC would be considered an upgrade or treated as a new and
  94. separate version. "We have to think about pricing and distribution
  95. issues," Waldman said. "For example, do you ship both versions in
  96. the same box?  If you have two boxes, will dealers want to stock all
  97. your different versions?"
  98.    Manny Menendez, president of Deneba Software of Miami, said his
  99. company would probably offer a PowerPC version of Canvas as an
  100. upgrade. "Right now, we are planning to handle it as an upgrade
  101. rather than a new version and [treat] the PowerPC as if it were just
  102. another Mac model," he said. "But, of course, that is subject to
  103. change without notice."
  104.    Others are thinking about potential technical problems. "There
  105. are tons of uncertainties," said Frame Technology's Butler. "Are the
  106. compilers good enough to produce good code?  That is the one I am
  107. focused on."
  108.    Apple is pushing developers to use American National Standards
  109. Institute C code and will be offering a new C/C++ compiler developed
  110. with Lucid Inc. of Menlo Park, Calif.  In the meantime, Apple
  111. recommends IBM Corp.'s compiler for the RS/6000 as an interim means
  112. to clean up old code.
  113.    Wolfram's Stein also has doubts about the C compiler. "For us,
  114. the question is whether the C compiler Apple is going to use is good
  115. or not; if the tools are acceptable, then we are fine."
  116.    Third-party tools are another issue, but several companies are
  117. working on the problem. "We are working with Apple with the
  118. intention of supporting our development tools on the PowerPC," said
  119. Steven Levine, product marketing manager for the Bedrock framework
  120. at Symantec Corp. of Cupertino, Calif. "We think the PowerPC will
  121. provide excellent performance for developers using our cross-
  122. platform development tools."
  123.    Porting the code.  Porting 680x0 programs for the Mac - often
  124. written in a hodgepodge of Pascal, C, C++, assembly and other
  125. languages - to the rigid C code needed by the PowerPC is shaping up
  126. to be a serious challenge.
  127.    Developers have several options to choose from:
  128.    > Rewrite code from scratch.
  129.    > Recompile their code if it is already in C or C++.
  130.    > Translate their source code manually, then recompile.
  131.    > Use Echo Logic's FlashPort binary-level translator.
  132.    > Rely on Apple's 680x0 emulator.
  133.    According to developers, complete rewrites probably won't be
  134. necessary often. "The programmatic interface in the PowerPC will be
  135. identical to the Mac," said Echo Logic's Burnham, "so rewrites are
  136. not to take advantage of new functionality but to improve the cross-
  137. platform capabilities and go back to clean up old code to improve
  138. performance and shrink code size."
  139.    For example, he said, developers may want to write a more
  140. GUIindependent code base so they can use shared libraries for their
  141. Mac and Windows versions.
  142.    Pros and cons.  According to developers, programs written using
  143. ANSIstandard versions of C probably can be recompiled easily. "The
  144. recompile is going to be the most attractive option for people who
  145. have relatively portable code," Burnham said.
  146.    Companies with large investments in a Pascal code base have
  147. several options.  Language Systems Corp. of Herndon, Va., is
  148. developing a Pascal compiler that will create native PowerPC code.
  149. "We expect to ship in July, and the price will be a few hundred
  150. rather than a few thousand dollars," said company Chairman and CEO
  151. Rich Norling.
  152.    Sierra Software Innovation of Incline Village, Nev., is offering
  153. p2c, an automatic Pascal-to-C language translator.  The company also
  154. offers engineering and translation services.
  155.    Assembly-language translation tools are available from MicroAPL
  156. Ltd. of London.
  157.    Echo Logic's FlashPort takes a completely different approach.  It
  158. performs binary-level translations to native PowerPC code from a
  159. variety of sources.  The company, which is working closely with
  160. Apple, said its approach allows it to generate native PowerPC code
  161. from Mac applications written using different languages and
  162. different compilers.
  163.    "We don't care whether the code is Pascal, C, Modula 2, assembly
  164. or any combination of those," Burnham said. "When you do a source-
  165. level translation, you have a great sense of optimism because in a
  166. matter of a day or so it gives you 90 percent of the code
  167. automatically generated.  But the question is, what does it take to
  168. fix the remaining 10 percent?"
  169.    Burnham said Echo Logic would announce prices and a shipping date
  170. soon.
  171.    Finally, the PowerPC also will run plain-vanilla Mac applications
  172. using an emulation mode expected to offer performance at least
  173. equivalent to the Mac IIci.  Some companies will use the emulator to
  174. run portions of their code that they don't want to port.
  175.    Wolfram's Stein, for example, explained that Mathematica on the
  176. Mac uses two binaries, a kernel and the user interface.  Wolfram may
  177. simply port the kernel, which is where most of the performance
  178. increase will be noticed, and let the user-interface module run on
  179. the emulator.
  180.    Others say the emulator just isn't fast enough. "The emulator
  181. works very nicely, but it is slow compared with what the PowerPC is
  182. capable of doing," Butler said. "I wouldn't encourage someone to buy
  183. a PowerPC and run FrameMaker in emulation mode."
  184.    Worth the wait?  Clearly, the PowerPC is changing the way
  185. developers think about the Mac, their product lines, as well as
  186. emerging voice, video and handwriting applications.
  187.    The PowerPC also will transform Apple's networking strategies.
  188. PowerPCbased servers could help the company expand its foothold in
  189. corporate networks.  And the chip's faster speeds could swamp
  190. existing networks, requiring 100-Mbps Ethernet or Fiber Distributed
  191. Data Interface.
  192.    Developers agreed that the availability of software is vital to
  193. the success of the PowerPC. Ultimately, how quickly users begin
  194. adopting the PowerPC is directly related to when PowerPC software
  195. really becomes available.     BEGIN TABLE
  196.    PowerPC porting options for developers
  197.    Porting method         Advantages              Disadvantages
  198.    Emulation              Free, takes no work     Slow
  199.    Recompile code         Fast, straightforward   Not always
  200. possible
  201.    Source translation     Quick first cut         Details may take
  202.                                                   time to fix
  203.    FlashPort              Fast, handles multiple  Available from
  204. only
  205.    (binary translation)   language types           one vendor
  206.     END TABLE
  207.    Developers already are beginning to get a sense of where problems
  208. are likely to crop up when porting their applications to PowerPC
  209. machines.
  210.    "There are three areas where people will get into trouble," said
  211. Doug Stein, member of the technical staff of the MathLink
  212. Development Group at Wolfram Research Inc. of Champaign, Ill. "One
  213. is if they are depending on the control definition function, code
  214. that is inherently 68000 code; another is if they are using a lot of
  215. assembly language; and the third is the issue of floating point
  216. because the size of the floating point is different on the PowerPC
  217. from 68000 Macs."
  218.    Rich Norling, chairman and CEO of Language Systems Corp. of
  219. Herndon, Va., warned that many developers will have to modify their
  220. applications because the PowerPC supports only single- and double-
  221. precision math, not the extended precision format available on the
  222. 680x0 family.
  223.    "Applications that use floating-point data types can't use
  224. automatic translation on assembly language," he said. "Those folks
  225. will have to switch their application to double precision and
  226. recompile."